From: Colin Walters Date: Wed, 12 Aug 2009 23:45:17 +0000 (-0400) Subject: Bug 591626 - Fix crash in ShellAppMonitor X-Git-Tag: archive/raspbian/50.5-1+rpi1~1^2~1013^2^2~11086 X-Git-Url: https://dgit.raspbian.org/%22http://www.example.com/cgi/%22/%22http:/www.example.com/cgi/%22?a=commitdiff_plain;h=51723bb93b88ad07efbed5f1cd04172533810cf1;p=gnome-shell.git Bug 591626 - Fix crash in ShellAppMonitor Pass application into signal as expected. Be sure to reference it across the call, since removal from the hash unrefs it. --- diff --git a/src/shell-app-monitor.c b/src/shell-app-monitor.c index ebeba0e9c..08ce67ee0 100644 --- a/src/shell-app-monitor.c +++ b/src/shell-app-monitor.c @@ -595,6 +595,8 @@ shell_app_monitor_on_window_removed (MetaWorkspace *workspace, if (!app) return; + shell_app_info_ref (app); + usage = get_app_usage_from_window (self, window); if (window == self->watched_window) @@ -609,8 +611,10 @@ shell_app_monitor_on_window_removed (MetaWorkspace *workspace, if (usage->window_count == 0) { usage->initially_seen_sequence = 0; - g_signal_emit (self, signals[APP_REMOVED], 0); + g_signal_emit (self, signals[APP_REMOVED], 0, app); } + + shell_app_info_unref (app); } static void